package com.jeecg.o2o.businessestype.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Title: Entity
 * @Description: 商家类型
 * @author onlineGenerator
 * @date 2019-03-17 21:44:57
 * @version V1.0
 *
 */
@Entity
@Table(name = "tb_businessestype", schema = "")
@SuppressWarnings("serial")
public class TbBusinessestypeEntity implements java.io.Serializable {
	/** 主键 */
	private java.lang.Integer id;
	/** 类型标题 */
	@Excel(name = "类型标题", width = 15)
	private java.lang.String title;
	/** 创建人 */
	@Excel(name = "创建人", width = 15)
	private java.lang.String createby;
	/** 创建日期 */
	@Excel(name = "创建日期", width = 15, format = "yyyy-MM-dd")
	private java.util.Date createdate;
	/** 图片 */
	@Excel(name = "图片", width = 15)
	private String imagecode;
	private byte[] imagecodeStr;
	/** 访问连接 */
	@Excel(name = "访问连接", width = 15)
	private java.lang.String link;
	/** 流程状态 */
	@Excel(name = "流程状态", width = 15)
	private java.lang.String status;

	/**
	 * 方法: 取得java.lang.Integer
	 * 
	 * @return: java.lang.Integer 主键
	 */
	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)

	@Column(name = "ID", nullable = false, length = 20)
	public java.lang.Integer getId() {
		return this.id;
	}

	/**
	 * 方法: 设置java.lang.Integer
	 * 
	 * @param: java.lang.Integer
	 *             主键
	 */
	public void setId(java.lang.Integer id) {
		this.id = id;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 类型标题
	 */

	@Column(name = "TITLE", nullable = true, length = 100)
	public java.lang.String getTitle() {
		return this.title;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             类型标题
	 */
	public void setTitle(java.lang.String title) {
		this.title = title;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 创建人
	 */

	@Column(name = "CREATEBY", nullable = true, length = 100)
	public java.lang.String getCreateby() {
		return this.createby;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             创建人
	 */
	public void setCreateby(java.lang.String createby) {
		this.createby = createby;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 创建日期
	 */

	@Column(name = "CREATEDATE", nullable = true, length = 20)
	public java.util.Date getCreatedate() {
		return this.createdate;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date
	 *             创建日期
	 */
	public void setCreatedate(java.util.Date createdate) {
		this.createdate = createdate;
	}

	/**
	 * 方法: 取得java.sql.Blob
	 * 
	 * @return: java.sql.Blob 图片
	 */

	@Column(name = "IMAGECODE", nullable = true)
	public String getImagecode() {
		return this.imagecode;
	}

	/**
	 * 方法: 设置java.sql.Blob
	 * 
	 * @param: java.sql.Blob
	 *             图片
	 */
	public void setImagecode(String imagecode) {
		this.imagecode = imagecode;
	}

	/**
	 * 方法: 取得java.sql.Blob
	 * 
	 * @return: java.sql.Blob 图片
	 */
	// @Transient
	// public String getImagecodeStr(){
	// if(this.imagecode!=null) {
	// try {
	// this.imagecodeStr=new String(this.imagecode, "utf-8");
	// } catch (UnsupportedEncodingException e) {
	// e.printStackTrace();
	// }
	// }
	// return imagecodeStr;
	// }

	/**
	 * 方法: 设置java.sql.Blob
	 * 
	 * @param: java.sql.Blob
	 *             图片
	 */
	// public void setImagecodeStr(String imagecodeStr) {
	// this.imagecodeStr = imagecodeStr;
	// }

	@Transient
	public byte[] getImagecodeStr() {
		return imagecodeStr;
	}

	public void setImagecodeStr(byte[] imagecodeStr) {
		this.imagecodeStr = imagecodeStr;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 访问连接
	 */

	@Column(name = "LINK", nullable = true, length = 200)
	public java.lang.String getLink() {
		return this.link;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             访问连接
	 */
	public void setLink(java.lang.String link) {
		this.link = link;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 流程状态
	 */

	@Column(name = "STATUS", nullable = true, length = 2)
	public java.lang.String getStatus() {
		return this.status;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             流程状态
	 */
	public void setStatus(java.lang.String status) {
		this.status = status;
	}

}
